export {}

// 对象类型 - 拓展语法
// 1. 函数可以使用箭头函数的类型写法

let person: {
  name: string
  age: number
  say: () => void
} = {
  name: '李洪云',
  age: 20,
  say() {
    console.log('下雨知道往家跑')
  }
}

// 2. 有可选属性
const obj: {
  name: string,
  age?: number,
  hobby?: string
} = {
  name: '朱允炆',
  age: 500
}

// 对象类型别名 (工作中最常用的用法)

type Config = {
  name: string,
  age?: number
}

const obj1: Config = {
  name: '王建',
  age:86
}

const obj2: Config = {
  name: '瑞华'
}